package com.dvdfe8.crochet.modelo.entity;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import javax.persistence.Transient;

@Entity
@Table(name="LINEA")
public class Linea implements Serializable{
    
    @Id
    @GeneratedValue
    @Column(name="LINEA_ID")
    private int id;
    
    @Column(name="HECHO")
    private boolean hecho;
    
    @Column(name="OBSERVACIONES")
    private String observaciones;
    
    @ManyToOne
    @JoinColumn(name = "AMIGURUMI_ID")
    private Amigurumi amigurumi;
    
    @ManyToOne
    @JoinColumn(name="PEDIDO_ID")
    private Pedido pedido;
    
    @Transient 
    private int pedidoId;
    
    @Transient
    private int amigurumiId;    
    
    public Linea(){
        this.observaciones = "Sin observaciones";
        this.amigurumiId = 1;
    }

    public int getId() {
            return id;
    }

    public void setId(int id) {
            this.id = id;
    }

    public boolean isHecho() {
            return hecho;
    }

    public void setHecho(boolean hecho) {
            this.hecho = hecho;
    }

    public String getObservaciones() {
            return observaciones;
    }

    public void setObservaciones(String observaciones) {
            this.observaciones = observaciones;
    }

    public Amigurumi getAmigurumi() {
            return amigurumi;
    }

    public void setAmigurumi(Amigurumi amigurumi) {
            this.amigurumi = amigurumi;
    }

    public Pedido getPedido() {
            return pedido;
    }

    public void setPedido(Pedido pedido) {
            this.pedido = pedido;
    }
    
    public int getAmigurumiId() {
        return amigurumiId;
    }

    public void setAmigurumiId(int amigurumiId) {
        this.amigurumiId = amigurumiId;
    }

    public int getPedidoId() {
        return pedidoId;
    }

    public void setPedidoId(int pedidoId) {
        this.pedidoId = pedidoId;
    }
}
